/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package hyperbeam.Figuras;

/**
 *
 * @author Programmer
 */

/**
 * Resuelve ecuaciones de segundo grado, devuelve las soluciones en una ArrayList
 * @author Programmer
 */
public class Utilidades {
    public static java.util.ArrayList<Double> resolverCuadratica(double a, double b, double c){
        java.util.ArrayList<Double> soluciones = new java.util.ArrayList<Double>();
        double Sol1 = 0;
        double Sol2 = 0;
        double sign = (b >= 0) ? 1 : -1;
        double discriminant = Math.pow(b,2)- 4*a*c;
        
        if(discriminant >= 0){
            double Q = -0.5 * (b + sign * Math.sqrt(discriminant));

            if (a != 0){
                Sol1 = Q/a;
                soluciones.add(Sol1);
            }
            if (Q != 0){
                Sol2 = c/Q;
                if(Sol1 != Sol2){
                    soluciones.add(Sol2);
                }
            }
        }
        return soluciones;
    }
}
